package com.kmdd.xtds.view;

import android.graphics.Color;
import android.view.View;
import android.widget.LinearLayout;

import androidx.appcompat.widget.AppCompatTextView;

import com.kmdd.xtds.R;
import com.kmdd.xtds.util.SpanUtils;

/**
 * 启动页隐私弹框
 *
 * @author yuwuxin
 */
public class SplashAgreementDialog extends BaseDialog {


    AppCompatTextView auto_link_tv_splash_agreement_content_1;


    private onClickButtonListener onClickButtonListener;

    public static SplashAgreementDialog newInstance() {
        return new SplashAgreementDialog();
    }

    public void setOnClickButtonListener(SplashAgreementDialog.onClickButtonListener onClickButtonListener) {
        this.onClickButtonListener = onClickButtonListener;
    }

    @Override
    public int getLayoutId() {
        return R.layout.dialog_splash_agreement;
    }

    @Override
    public void initView() {
        setDialogClickAndBackInvalid();

        auto_link_tv_splash_agreement_content_1 = rootView.findViewById(R.id.auto_link_tv_splash_agreement_content_1);

        SpanUtils.with(auto_link_tv_splash_agreement_content_1)
                .append("为了更好地保护您的权益,在此为您介绍在服务的过程中我们将如何规范安全地收集、存储、保护、使用及对外提供您的信息,请您充分了解：\n 1.我们会收集您在使用服务过程中产生的日志设备信息，其中包括设备型号、唯一设备标识符如IMEI/IMSI信息、OAID、Android ID、软件安装版本、软件安装列表、日志信息、无线网络权限、传感器（陀螺仪传感器，加速度传感器，重力传感器）、存储/SD卡（相册，媒体和其他文件），并根据不同使用场景所获取相关权限。\n 2.我们使用的SDK技术，由合作第三方机构提供我们仅能知悉其要求获得权限的权限(IMEI/MAC/Android ID/OAID/IDFA/GAID/GUID/SIM卡IMSI/ICCID/AAID/VAID、软件安装列表、运行中的进程信息、无线网络权限、传感器（陀螺仪传感器，加速度传感器，重力传感器）、存储/SD卡（相册，媒体和其他文件))，其使用目的的范围方式详见隐私政策中的“第三方信息共享清单”,约定我们的限制责任、免责条款，如您对以上协议有任何疑问,可通过人工客服与我们联系。\n 请您在使用我们的服务前仔细阅读")
                .setForegroundColor(Color.parseColor("#333333"))
                .append("《隐私政策》")
                .setClickSpan(Color.parseColor("#1890FF"), false, new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        onClickButtonListener.onClickPrivacy();
                    }
                })
                .append("和")
                .setForegroundColor(Color.parseColor("#333333"))
                .append("《服务协议》")
                .setClickSpan(Color.parseColor("#1890FF"), false, new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        onClickButtonListener.onClickLicence();
                    }
                })
                .append("。请您知悉,您同意隐私政策仅代表您已了解应用提供的功能,以及功能运行所需的必要个人信息,并不代表您已同意我们可以收集非必要个人信息,非必要个人信息会根据您使用过程中的授权情况单独征求您的同意。\n相应设备权限并不会默认开启,当涉及重要或敏感的设备权限时,我们会在您使用到相应业务功能时,另行弹窗再次征得您的同意后开启;权限开启后,您还可以随时通过设备设置关闭权限;你不同意开启权限,将不会影响其如您同意,请点击“同意”开始接受我们的服务。")
                .create();
        rootView.findViewById(R.id.tv_confirm).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onClickButtonListener.onClickConfirm();
            }
        });

        rootView.findViewById(R.id.tv_cancel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onClickButtonListener.onClickCancel();
            }
        });
        InitSplashAgreementContent();
    }

    private void InitSplashAgreementContent() {

    }

    public interface onClickButtonListener {
        void onClickConfirm();

        void onClickCancel();

        /**
         * 点击隐私政策
         */
        void onClickPrivacy();

        /**
         * 点击用户协议
         */
        void onClickLicence();
    }
}
